bool t = true;
bool fun(string& str,int l,int r){
    if(l >= r){return true;}
    if(str[l] == str[r]){
        return fun(str,l + 1,r - 1);
    }else{
        if(t == true){
            t = false;
            return fun(str,l + 1,r) | fun(str,l,r - 1);
        }else{
            return false;
        }
    }
}
class Solution {
public:
    bool validPalindrome(string s) {
        t = true;
        return fun(s,0,s.size() - 1);
    }
};